1 using UnityEngine;
2 using
System.Collections;
3
4 namespace
Settings
5 {
6     
public class ButtonClickListener : InputAdapter
7     {
8         
public int buttonIndex;
9         
public SettingLayer settingLayer;
10         
11         
//info
12         
public GameObject infoLayer;
13         
public GameObject setLayer;
14
15         
//help
16         
public GameObject helpLayer;
17
18         
public Sprite[] musicSprites;
19         
public Sprite[] soundSprites;
20
21         
public void Start()
22         {
23             
if (buttonIndex == 0)//music
24             {
25                 gameObject.GetComponent<SpriteRenderer>().sprite = SoundManager.isMusic ? musicSprites[
0] : musicSprites[1];
26             }
27             
else if (buttonIndex == 1)//Sound
28             {
29                 gameObject.GetComponent<SpriteRenderer>().sprite = SoundManager.isSound ? soundSprites[
0] : soundSprites[1];
30             }
31         }
32
33         
public override void OnTouchDown()
34         {
35             
if (InputController.Name == InputNames.DIALOG)
36             {
37                 
base.OnTouchDown();
38                 transform.localScale =
new Vector3(0.9f, 0.9f, transform.localScale.z);
39                 gameObject.GetComponent<SpriteRenderer>().color =
new Color(0.5f, 0.5f, 0.5f, 1);
40             }
41         }
42
43         
public override void OnCheckUp()
44         {
45             
if (InputController.Name == InputNames.DIALOG)
46             {
47                 
base.OnCheckUp();
48                 transform.localScale =
new Vector3(1, 1, transform.localScale.z);
49                 gameObject.GetComponent<SpriteRenderer>().color =
new Color(1, 1, 1, 1);
50             }
51         }
52
53         
public override void OnTouchUp()
54         {
55             
if (InputController.Name == InputNames.DIALOG)
56             {
57                 
base.OnTouchUp();
58                 SoundManager.playButtonSound();
59                 
switch (buttonIndex)
60                 {
61                     
case 0://music
62                         SoundManager.isMusic = !SoundManager.isMusic;
63                         gameObject.GetComponent<SpriteRenderer>().sprite = SoundManager.isMusic ? musicSprites[
0] : musicSprites[1];
64                         
if (SoundManager.isMusic)
65                         {
66                             SoundManager.LoadBgMusic(
"Sounds/menu", false);
67                         }
68                         
else
69                         {
70                             SoundManager.stopMusic();
71                         }
72                         
break;
73                     
case 1://sound
74                         SoundManager.isSound = !SoundManager.isSound;
75                         gameObject.GetComponent<SpriteRenderer>().sprite = SoundManager.isSound ? soundSprites[
0] : soundSprites[1];
76                         
break;
77                     
case 2://help
78                         settingLayer.setVisibled(
false, true);
79                         InputController.Name = InputNames.DIALOG;
80                         helpLayer.SetActive(
true);
81                         
break;
82                     
case 3://info
83                         setLayer.SetActive(
false);
84                         infoLayer.SetActive(
true);
85                         
break;
86                     
case 4://close
87                         
if (setLayer.activeSelf)
88                         {
89                             settingLayer.setVisibled(
false, false);
90                             InputController.Name = InputNames.MAINMENU;
91                         }
92                         
else
93                         {
94                             setLayer.SetActive(
true);
95                             infoLayer.SetActive(
false);
96                         }
97                         
break;
98                 }
99             }
100         }
101     }
102 }


info

help

if (buttonIndex == 0)music

else if (buttonIndex == 1)Sound

case 0:music

case 1:sound

case 2:help

case 3:info

case 4:close




Trò chơi đua xe động vật trong UNITY Engine 114.616 lượt xem

Gõ tìm kiếm nhanh...